package com.flyme.module.base.provider.service;

import com.flyme.common.core.model.query.PagerInfo;
import com.flyme.common.core.model.query.PqGrid;
import com.flyme.core.base.supper.service.IBaseService;
import com.flyme.module.base.client.entity.SysCollecon;

public interface SysColleconService extends IBaseService<SysCollecon> {

    /**
     * 查询用户是否已经收藏/点赞/关注
     *
     * @param targetType 目标类型（1课程2在线直播）
     * @param optType    操作类型1收藏2点赞
     * @return
     */
    Integer isCollecon(Long targetId, Long userId, Integer targetType, Integer optType);

    /**
     * 查找对象
     */
    SysCollecon findCollecon(Long targetId, Long userId, Integer targetType, Integer optType);

    /**
     * 根据目标统计点赞/收藏数量
     */
    Integer countByTarget(String targetId, Integer type);

    /**
     * 网站根据用户查询收藏/点赞
     */
    public PqGrid selectByUserWeb(Long accountInfoId, Integer optType, PagerInfo page);


}
